home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / encodings / hex_codec.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  2KB  |  67 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4. """ Python 'hex_codec' Codec - 2-digit hex content transfer encoding
  5.  
  6.     Unlike most of the other codecs which target Unicode, this codec
  7.     will return Python string objects for both encode and decode.
  8.  
  9.     Written by Marc-Andre Lemburg (mal@lemburg.com).
  10.  
  11. """
  12. import codecs
  13. import binascii
  14.  
  15. def hex_encode(input, errors = 'strict'):
  16.     """ Encodes the object input and returns a tuple (output
  17.         object, length consumed).
  18.  
  19.         errors defines the error handling to apply. It defaults to
  20.         'strict' handling which is the only currently supported
  21.         error handling for this codec.
  22.  
  23.     """
  24.     output = binascii.b2a_hex(input)
  25.     return (output, len(input))
  26.  
  27.  
  28. def hex_decode(input, errors = 'strict'):
  29.     """ Decodes the object input and returns a tuple (output
  30.         object, length consumed).
  31.  
  32.         input must be an object which provides the bf_getreadbuf
  33.         buffer slot. Python strings, buffer objects and memory
  34.         mapped files are examples of objects providing this slot.
  35.  
  36.         errors defines the error handling to apply. It defaults to
  37.         'strict' handling which is the only currently supported
  38.         error handling for this codec.
  39.  
  40.     """
  41.     output = binascii.a2b_hex(input)
  42.     return (output, len(input))
  43.  
  44.  
  45. class Codec(codecs.Codec):
  46.     
  47.     def encode(self, input, errors = 'strict'):
  48.         return hex_encode(input, errors)
  49.  
  50.     
  51.     def decode(self, input, errors = 'strict'):
  52.         return hex_decode(input, errors)
  53.  
  54.  
  55.  
  56. class StreamWriter(Codec, codecs.StreamWriter):
  57.     pass
  58.  
  59.  
  60. class StreamReader(Codec, codecs.StreamReader):
  61.     pass
  62.  
  63.  
  64. def getregentry():
  65.     return (hex_encode, hex_decode, StreamReader, StreamWriter)
  66.  
  67.